/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package BackEnd.Beans;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Iterator;

/**
 *
 * @author emmanuel
 */
public class TipoUsuarioBean implements Serializable{
    private long id;
    private String nombre;
    private ArrayList<PermisoBean> permisos;

    public TipoUsuarioBean() {
    }


    public TipoUsuarioBean(String nombre, ArrayList<PermisoBean> permisos) {
        this.id = 0;
        this.nombre = nombre;
        this.permisos = permisos;
    }

    public void agregarPermiso (PermisoBean p)
    {
        Iterator i = permisos.listIterator();
        PermisoBean aux = null;
        while (i.hasNext())
        {
            aux = (PermisoBean)i.next();
            if(aux.compareTo(p)==0)
            {
                i.remove();
            }
        }
        permisos.add(p);
    }

    public void quitarPermiso(PermisoBean p)
    {
        Iterator i = permisos.listIterator();
        PermisoBean aux = null;
        while (i.hasNext())
        {
            aux = (PermisoBean)i.next();
            if(aux.compareTo(p)==0)
            {
                i.remove();
            }
        }
    }

    /**
     * @return the nombre
     */
    public String getNombre() {
        return nombre;
    }

    /**
     * @param nombre the nombre to set
     */
    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    /**
     * @return the id
     */
    public long getId() {
        return id;
    }

    /**
     * @param id the id to set
     */
    public void setId(long id) {
        this.id = id;
    }

    /**
     * @return the permisos
     */
    public ArrayList<PermisoBean> getPermisos() {
        return permisos;
    }

    /**
     * @param permisos the permisos to set
     */
    public void setPermisos(ArrayList<PermisoBean> permisos) {
        this.permisos = permisos;
    }
}
